package com.hl.service;

import com.hl.domain.Course.*;
import com.hl.mapper.CourseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CourseService {
    // 根据id查询课程信息
    Course selectCourseById(int i);

    // 分页查询课程信息
    List<Course> selectCourseByPage(int page, int size);

    // 增加课程信息
    int insertCourse(Course course);

    // 删除课程信息
    int deleteCourse(int i);

    // 根据id修改课程信息
    int updateCourse(Course course);

    // 根据id查询课程评价
    List<Coursemark> selectAllCourseMark(int i);

    // 根据id查询老师
    Map<String, Object> selectCourseTeacherById(int i);

    // 查询课程评价
    List<CourseProblem> selectCourseProblemById(int i);

    // 查询所有老师
    List<Map<String, Object>> selectAllCourseTeachers();

    // 根据条件查询所有课程
    List<Course> selectALlCourseByOptions(int PageNum, int PageSize, String courseName, Long teacherId);

    int setPrice(Long courseId, Double price, Double discount);

    // 登录校验
    Map<String,Object> Login(String username,String password);
}
